/**************************************************************
 * @file     app_uart_parse.h
 * @brief    串口解析APP层，接收串口数据就绪的通知，进行串口数据解析
 * @author   Ruilist
 * @date     2025-08-11
 * @version  V1.0.0
 * @copyright Copyright (c) 2025
 *
 * @note     1 tab = 4 space
 *
 *
 * @par 日志:
 * - V1.0.0 2025-08-11 Ruilist
 *   接收串口数据就绪的通知，进行串口数据解析
 **************************************************************/
#ifndef __APP_UART_PARSE_H__
#define __APP_UART_PARSE_H__

//******************************** Includes *********************************//

#include <stdint.h>
#include <stdio.h>

#include "main.h"
#include "cmsis_os.h"
#include "semphr.h"
#include "elog.h"

#include"Circular_buffer.h"

#include "bsp_uart_driver.h"

//******************************** Includes *********************************//

//******************************** Defines **********************************//

extern osThreadId_t app_uart_parse_TaskHandle;

extern const osThreadAttr_t app_uart_parse_attributes;

//******************************** Defines **********************************//

//*********************Thread_Func **********************//

//*********************Thread_Func **********************//

//*********************Queue_Handler ********************//

extern SemaphoreHandle_t bsp_to_parse_count;

//*********************Queue_Handler ********************//

//******************************** Declaring ********************************//

/**
 * @brief   app_uart_parse任务
 *
 * @param   *argument    任务默认参数
 *
 * @return  空
 *
 */
void app_uart_parse_Task_func( void *argument );

//******************************** Declaring ********************************//

#endif  // End of __APP_UART_PARSE_H__